#ifndef __sidepocket__
#define __sidepocket__

if(token.Matches(_("p_sidepocket"))&&(T.GetCount()==8))
{
    IsNotExtFunc = false;

    double angle = calc(T[0]);
    double  x = calc(T[1]);
    double  y = calc(T[2]);
    double sy = calc(T[3]);
    double sx = calc(T[4]);
    double  z = calc(T[5]);
    double  r = calc(T[6]);
    double Dc = I[startToolPos+tNum].H.x/2;
    double Ae = calc(T[7]);

    double lkm=0;
    double XP = sx;
    double YP = sy/2;

    XP=XP-Dc;
    YP=YP-Dc;

    if((XP/Ae)>=(YP/Ae))
        lkm=(YP/Ae)+1;
    else
        lkm=(XP/Ae)+1;

    wxString buffer;
    mPointArray ma;
   /* mChain CH;

    for(double a=lkm; a>0; a--)
    {

        double MX=XP-(a*Ae)+Ae;
        double MY=YP-(a*Ae)+Ae;
        if(XP<MX)MX=XP;
        if(YP<MY)MY=YP;

        ma.Add(false,Dc+6  , MY,0,0);
        ma.Add(false,-MX   , MY,0,0);
        ma.Add(false,-MX   ,-MY,0,0);
        ma.Add(false,Dc+6  ,-MY,0,0);

        //ma.Translate( 0 , y+(sy/2) , 0.0);
        ma.RotateZ((angle*DegToRad)-(PI/2));
        ma.Translate(x,y,0.0);

        if(CH.Size()==0)CH.Add(mP(ma.Get(0).x,ma.Get(0).y,NAN,0));
        CH.Add(mP(NAN,NAN,NAN,0),0);
        CH.Add(mP(ma.Get(0).x,ma.Get(0).y,r));
        CH.Add(mP(NAN,NAN,NAN,0),0);
        CH.Add(mP(ma.Get(0).x,ma.Get(0).y,z));
        CH.Add(mP(NAN,NAN,NAN,1),1);
        CH.Add(mP(ma.Get(1).x,ma.Get(1).y,z));
        CH.Add(mP(NAN,NAN,NAN,1),1);
        CH.Add(mP(ma.Get(2).x,ma.Get(2).y,z));
        CH.Add(mP(NAN,NAN,NAN,1),1);
        CH.Add(mP(ma.Get(3).x,ma.Get(3).y,z));
        CH.Add(mP(NAN,NAN,NAN,0),0);
        CH.Add(mP(ma.Get(3).x,ma.Get(3).y,r));
        ma.Clear();
    }
    CODE << CH.CTG(r,z);*/
    continue;
}
#else
//INFO << _("p_sidepocket(a,x,y,w,h,z,r,Ae)<BR>");
if(token.Matches(_("p_sidepocket(*,*,*,*,*,*,*,*)")))
{
    INFO = _("<b>p_sidepocket</b>(a,x,y,w,h,z,r,Ae)<BR><BR>");
    INFO << _("a = angle<BR>");
    INFO << _("x = center<BR>");
    INFO << _("y = center<BR>");
    INFO << _("w = width<BR>");
    INFO << _("h = height<BR>");
    INFO << _("z = depth<BR><BR>");
    INFO << _("r = safe altitude<BR>");
    INFO << _("Ae= cut depth<BR><BR>");

    INFO << _("<b>description:</b><BR>");
    INFO << _("plaa plaa plaa<BR>");
    INFO << _("<BR>");
    INFO << _("<BR>");
    return true;
}
#endif
